﻿using System;
using Fly.Data;
using FlyWebFrame.Model;

namespace FlyWebFrame.Action.admin
{
    public class editpartner : baseaction
    {
        public dynamic view;
        public string Name;
        public string Logo;
        public int Id;
        public string Link;
        public string err;
        public dynamic cat;
        public int catId;
        public string Detail;
        public string ViDetail;

        public override void Treat()
        {
            contentleft = "/html/admin/editpartner.htm";
            page_title = "LEAD Consulting - Chỉnh sửa đối tác";
            admin_script = "$('#ad_partner').addClass('active');";
            
            News partner = new News();
            Int32.TryParse(GetParameter(0), out Id);
            partner.id = Id;
            if (partner.Instance().Status)
            {
                Id = partner.id;
                Name = partner.title;
                Logo = partner.image;
                Link = partner.description;
                catId = partner.catId;
                ViDetail = partner.viDetail;
                Detail = partner.detail;
            }

            Categories c = new Categories();
            cat = c.GetPartners().Data;
            
            if (Form["submit"] == "true")
            {
                string err = "";
                if (Form["Name"] == "" || Form["Name"].Length > 100)
                {
                    err += "\\nTên đối tác không được để trống hoặc dài hơn 100 ký tự";
                }
                if (Form["Link"] == "")
                {
                    err += "\\nWebsite đối tác không được để trống";
                }
                if (Form["Detail"] == "" || Form["Detail"].Length > 1000)
                {
                    err += "\\nChi tiết đối tác tiếng Anh không được để trống hoặc dài hơn 1000 kí tự";
                }
                if (Form["ViDetail"] == "" || Form["ViDetail"].Length > 1000)
                {
                    err += "\\nChi tiết đối tác tiếng Việt không được để trống hoặc dài hơn 1000 kí tự";
                }
                Int32.TryParse(Form["catId"], out catId);
                if (catId <= 0)
                {
                    err += "\\nBạn phải chọn loại đối tác";
                }
                Fly.Web.Resource.File upfile = new Fly.Web.Resource.File();
                if (upfile.Setup(File["Image"], "upload/partner", Fly.Util.Text.Random(20)))
                {
                    while (upfile.IsExisted())
                    {
                        upfile.Setup(File["Image"], "upload/partner", Fly.Util.Text.Random(20));
                    }
                    if (upfile.CheckExt(".jpg, .png, .gif, .bmp, .JPG"))
                    {
                        if (upfile.Save())
                        {
                            Fly.Util.Resource.Image.Resize(upfile.FullPath, 312, 0);
                            if (partner.Instance().Status)
                            {
                                Fly.Web.Resource.File oldimg = new Fly.Web.Resource.File();
                                oldimg.FullPath = partner.image;
                                oldimg.Delete();
                            }
                        }
                        else
                        {
                            err += "<br />Upload ảnh không thành công.";
                        }
                    }
                    else
                    {
                        err += "<br />File bạn chọn không phải ảnh.";
                    }
                }
                if (err != "")
                {
                    admin_script += "$('#err-partneradd').removeClass('hidden');$('#err-partneradd').html('" + err + "');";
                }
                if (err == "")
                {
                    partner.viTitle = partner.title = Form["Name"];
                    partner.viDescription = partner.description = Form["Link"];
                    partner.detail = Form["Detail"];
                    partner.viDetail = Form["ViDetail"];
                    partner.image = upfile.FullPath;
                    partner.catId = catId;
                    partner.Edit();
                    Redirect("/admin/partners");
                    Refresh();
                }
                else
                {
                    admin_script += "$('#err-partneradd').removeClass('hidden');$('#err-partneradd').html('Dữ liệu bạn nhập không hợp lệ: "+err+"');";
                }
            }
        }
    }
}